//一些通用接口

//字典
export type Dictionary<T>={[key:string]:T}
export type ClassType=Array<Dictionary<boolean>>|Dictionary<boolean>

//后端返回数据
export interface DataRes<T>{
  data:T
  //状态码
  code:number
  //信息
  msg:string|null
  //请求是否成功
  success:boolean
  total:number|null
  token?:any
}

//后端返回分页数据
export interface RecordList<T>{
  current:number
  size:number
  total:number
  records:Array<T>
}

export type DataRecordList<T>=DataRes<RecordList<T>>

//分页查询接口
export interface Paging{
  page?:number
  limit?:number
  pageNo?:number
  pageSize?:number
}

//选择器通用数据结构
export interface SeleteData{
  label:string,
  value:string|number|boolean
}

//树节点通用数据结构
export interface TreeData{
  label:string,
  value:string|number,
  children?:Array<TreeData>
}

//ICON类型
export type IconType='el'|'custom'
//ICON通用数据结构
export interface IconConfig{
  icon:string
  type:IconType
  color?:string
  size?:number
}

// 字典入参
export interface DictItemData{
  dictCodes:string
}

//弹窗类型
export type DialogType='add'|'edit'|'look'

//日期格式 可添加
export type DateFormat='YYYY-MM-DD'|'YYYY-MM-DD HH:mm:ss'|'YYYY-MM-DD HH:mm'
//范围选择器类型。
export type DatePicker='week'|'month'|'year'

//对齐方式
export type AlignType = 'center' | 'left' | 'right'

//基础颜色
export const ColorTheme = '#1C9399'
export const ColorGrey = '#303133'
export const ColorWhite = '#FFFFFF'
export const ColorRed = '#E13848'

// 是否是医院内外环境
export enum SynchStatus {
  OUTER,  // 非内网环境
  INNER  // 内网环境
}